import socket
from Cryptodome.Cipher import DES
# #客户端
def pad(text):
    """
    # 加密函数，如果text不是8的倍数【加密文本text必须为8的倍数！】，那就补足为8的倍数
    :param text:
    :return:
    """
    while len(text) % 8 != 0:
        text += ' '
    return text

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(('127.0.0.1',8001))
text = str(input("请输入要加密字符:"))
key = b'abcdefgh'  # 密钥 8位或16位,必须为bytes
des = DES.new(key, DES.MODE_ECB)  # 创建一个DES实例
padded_text = pad(text)
encrypted_text = des.encrypt(padded_text.encode('utf-8'))  # 加密
print(encrypted_text)
s.sendall(encrypted_text)
data = s.recv(1024)
print(data.decode())
s.close()









